package cn.sh.yhk.acl.service;

import cn.sh.yhk.acl.po.PermissionPo;
import cn.sh.yhk.acl.po.RolePo;
import cn.sh.yhk.acl.vo.PermissionVo;
import cn.sh.yhk.acl.vo.RoloVo;

import java.util.List;

public interface PermissionService {

    Integer addRole(RoloVo roloVo);

    List<RolePo> selectRoleList(Integer userId);

    Integer delRole(Integer id);

    Integer updateRole(RoloVo roloVo);

    Integer addRolePermission(Integer roleId, List<Integer> permissionId);

    Integer delRolePermission(Integer id);

    Integer UpdateRolePermission(Integer roleId, List<Integer> permissionId);

    Integer addPermission(PermissionPo permissionPo);

    Integer delPermission(Integer id);

    Integer updatePermission(PermissionPo permissionPo);

    List<PermissionVo> selectPermissionByUserId(Integer id);

    List<PermissionVo> selectPermissionByRoleId(Integer roleId);
}
